home *** CD-ROM | disk | FTP | other *** search
/ isnet Internet / Isnet Internet CD.iso / prog / chat / 12 / 12.exe / SYSTEM / nukenab.als < prev    next >
Encoding:
Text File  |  1999-03-26  |  2.0 KB  |  62 lines

  1. ; Version 3.0 (1999/04/01)
  2. ;
  3. ; The orginial script was written by Pavlov and has been
  4. ; modified by puppet, Beavis97 and Olifant
  5. ; Rewritten for ircN 7.0 by The Quietust
  6. ;
  7. ; This procedure is the cornerstone of the DDE Link.
  8. ; YOU MUST NOT CHANGE THE NAME OF THE ALIAS!
  9. ;
  10. ; $1 will always be the resolved address. (0 if unresolved)
  11. ; $2 will always be the IP.
  12. ; $3 will always be the port.
  13. ; $4 will always be the protocol. (tcp or udp)
  14. ;
  15.  
  16. nuke {
  17.   if (($4 == $null) || ($5 != $null)) {
  18.     iecho Do NOT attempt to use this alias manually, used by NukeNabber.
  19.     return
  20.   }
  21.   if ($1) {
  22.     set %nuker *!*@ $+ $1
  23.     iecho Detected $hc(Nuke) connect from: $hc($1) $rbrk($2) on $sc($upper($4)) port $hc($3) 
  24.   }
  25.   else { 
  26.     set %nuker *!*@ $+ $2
  27.     iecho Detected $hc(Nuke) connect from: $hc($2) on $sc($upper($4)) port $hc($3)
  28.   }
  29.   :loop
  30.   iecho Scanning for address $hc(%nuker)
  31.   if ($ial(%nuker,0) == 0) {
  32.     iecho Could not find $hc(%nuker) in any channels.
  33.     if ($gettok(%nuker,2,64) == $1) {
  34.       set %nuker *!*@ $+ $2
  35.       goto loop
  36.     }
  37.     elseif ($gettok(%nuker,2,64) == $2) {
  38.       if ($1) .who $1
  39.       .who $2
  40.       return
  41.     }
  42.   }
  43.   set %nuke1 0
  44.   :start
  45.   inc %nuke1
  46.   if ($ial(%nuker,%nuke1)) {
  47.     set %nukechans $com.channels($ial(%nuker,%nuke1).nick)
  48.     iecho Nuker $ac(Found) $+ : $hc($ial(%nuker,%nuke1).nick) $rbrk($ial(%nuker,%nuke1).addr) on $sc($chlist(%nukechans))
  49.     set %nuke2 0
  50.     :start2
  51.     inc %nuke2
  52.     if ($gettok(%nukechans,%nuke2,44)) {
  53.       if (($me isop $gettok(%nukechans,%nuke2,44)) && ($ial(%nuker,%nuke1).nick !isop $gettok(%nukechans,%nuke2,44))) kbc $gettok(%nukechans,%nuke2,44) $ial(%nuker,%nuke1).nick Nuke Detected from $b($gettok(%nuker,2,64)) (YOU) on $upper($4) port $u($3)
  54.       else msg $gettok(%nukechans,%nuke2,44) Nuke Detected from $b($gettok(%nuker,2,64)) $paren($ial(%nuker,%nuke1).nick) on $upper($4) port $u($3)
  55.       goto start2
  56.     }
  57.     goto start
  58.   }
  59.   unset %nuker %nuke1 %nukechans %nuke2
  60. }
  61.